/*
 * Flota.h
 *
 *  Created on: May 10, 2010
 *      Author: jgrande
 */

#ifndef FLOTA_H_
#define FLOTA_H_

#include "../../../Middleware/Common/IdFlota.h"
#include "../../../Middleware/Common/IdPlaneta.h"

namespace aplicacion {
namespace jugador {

class Flota {

	IdFlota id;

	IdPlaneta destino;

	size_t navesEnVuelo;

public:

	Flota():
		id(IdFlota::ID_UNDEFINED),
		destino(IdPlaneta::ID_UNDEFINED),
		navesEnVuelo(0) {

	}

	Flota(IdFlota id, IdPlaneta destino, size_t tamanio):
		id(id), destino(destino), navesEnVuelo(tamanio) {

	}

	void setNavesEnVuelo(size_t cantidad) {
		this->navesEnVuelo = cantidad;
	}

	bool arribo() const {
		return this->navesEnVuelo == 0;
	}

	void setDestino(IdPlaneta nuevoDestino) {
		this->destino = nuevoDestino;
	}

	IdPlaneta getDestino() const {
		return destino;
	}
};

}
}

#endif /* FLOTA_H_ */
